
var editor;
function initEdit(md) {
    // 编辑器设置
    editor = editormd("editorDiv", {
        // 这里的尺寸必须在这里设置. 设置样式会被 editormd 自动覆盖掉. 
        width: "100%",
        // 高度 100% 意思是和父元素一样高. 要在父元素的基础上去掉标题编辑区的高度
        height: "calc(100% - 50px)",
        // 编辑器中的初始内容
        markdown: md,
        // 指定 editor.md 依赖的插件路径
        path: "editor.md/lib/",
        saveHTMLToTextarea: true // 
    });
}
initEdit("# 在这里写下一篇博客"); // 初始化编译器的值

// 提交
function mysub() {

    // 1. 非空判断
    var title = jQuery("#title");
    if (title.val().trim() == "") {
        alert("请先输入标题！");
        title.focus();
        return false;
    }

    var content = editor.getValue(); // 获取md里面的内容
    if (content.trim() == "") {
        alert("请先输入正文！");
        return false;
    }

    // 提交数据给后端
    jQuery.ajax({
        url: "art/add",
        type: "POST",
        data: {
            "title": title.val(),
            "content": content
        },
        success: function (res) {
            if (res.code == 200 && res.data == 1) {

                if (confirm("添加文章成功！是否继续添加？")) {
                    // 继续添加，刷新当前页面
                    location.href = "blog_add.html";
                } else {
                    // 不再添加，调整至自己的博客列表页
                    location.href = "myblog_list.html";
                }

            } else {
                alert("发布失败！") + res.msg;
                return;
            }
        }
    });
}

// 保存
function save() {
    // 1. 非空判断
    var title = jQuery("#title");
    if (title.val().trim() == "") {
        alert("请先输入标题！");
        title.focus();
        return false;
    }

    var content = editor.getValue(); // 获取md里面的内容
    if (content.trim() == "") {
        alert("请先输入正文！");
        return false;
    }

    // 提交数据给后端
    jQuery.ajax({
        url: "art/adddraft",
        type: "POST",
        data: {
            "title": title.val(),
            "content": content,
            "state": -1
        },
        success: function (res) {
            if (res.code == 200 && res.data == 1) {

                if (confirm("保存文章草稿成功！是否继续添加？")) {
                    // 继续添加，刷新当前页面
                    location.href = "blog_add.html";
                } else {
                    // 不再添加，调整至自己的博客列表页
                    location.href = "myblog_list.html";
                }

            } else {
                alert("保存失败！") + res.msg;
                return;
            }
        }
    });
}

function skip() {
    if (confirm("博客未发布，是否跳转到博客广场？")) {
        location.href = "blog_list.html";
    }
}

// 定时发布
function timeSub() {
    var postTimeInput = jQuery("#pubdate");
    var title = jQuery("#title");
    var content = editor.getValue(); // 获取md里面的内容


    // 非空校验
    if (postTimeInput.val() == "") {
        alert("请设置发布时间！");
        return false;
    }

    if (title.val().trim() == "") {
        alert("请先输入标题！");
        title.focus();
        return false;
    }

    if (content.trim() == "") {
        alert("请先输入正文！");
        return false;
    }

    // 将前端的日期时间格式调整为后端的格式，即转换为 yyyy-MM-dd HH:mm:ss 格式
    var formattedPostTime = postTimeInput.val().replace("T", " ") + ":00";

    if (confirm("确认是否发布？")) {
        jQuery.ajax({
            url: "art/addtime",
            type: "POST",
            data: {
                "title": title.val(),
                "content": content,
                "postTime": formattedPostTime
            },
            success: function (res) {
                if (res.code == 200 && res.data == 1) {
                    alert("定时发布成功！");
                    location.href = "myblog_list.html";
                } else {
                    alert("定时发布失败！" + res.msg);
                }
            }
        });
    }
}
